fun main(){
  var str = "https://www.baidu.com.www"
  //replace(oldValue: String, newValue: String, ignoreCase: Boolean = false) ,oldValue为要替换的字符串,newValue表示新字符串,ignoreCase:忽略大小写,默认false即不忽略大小,返回值为String类型.
  //会将字符串中所有出现的www都替换成xxx
  //将www 替换为 xxx  返回结果为:https://xxx.baidu.com.xxx
  println(str.replace("www", "xxx"))
  //将Www 替换为 xxx  返回结果为:https://www.baidu.com.www  因为默认不忽略大小写,所以返回值还是原字符串。
  println(str.replace("Www", "xxx"))
  //将Www 替换为 xxx,并忽略大小写   返回结果为:https://xxx.baidu.com.xxx
  println(str.replace("Www", "xxx",true))
  //replaceFirst(oldValue: String, newValue: String, ignoreCase: Boolean = false) ,oldValue为要替换的字符串,newValue表示新字符串,ignoreCase:忽略大小写,默认false即不忽略大小,返回值为String类型
  //将字符串中第一个出现的www替换为xxx。  返回结果是: https://xxx.baidu.com.www
  println(str.replaceFirst("www","xxx"))
  // replaceFirst(oldChar: Char, newChar: Char, ignoreCase: Boolean = false) ,oldValue为要替换的字符,newValue表示新字符,ignoreCase:忽略大小写,默认false即不忽略大小,返回值为String类型
  //将字符串中第一个出现的w替换为b。  返回结果是: https://bww.baidu.com.www
  println(str.replaceFirst('w','b'))
 // replaceBefore(delimiter: String, replacement: String, missingDelimiterValue: String = this)
 //在原始字符串中查找第1个与delimiter相同的字符串,将满足条件的第一个字符串之前的所有字符串替换为replacement，如果不满足条件,则返回原始字符串。
 //返回： 网址www.baidu.com.www
  println(str.replaceBefore("w", "网址"))
 // replaceBefore(delimiter: Char, replacement: String, missingDelimiterValue: String = this)
 //在原始字符串中查找第1个与delimiter相同的字符,将满足条件的第一个字符串之前的所有字符串替换为replacement，如果不满足条件,则返回原始字符串。
 //返回：http://www.baidu.com.www 
 println(str.replaceBefore(':', "http"))
  // replaceAfter(delimiter: String, replacement: String, missingDelimiterValue: String = this)
 //在原始字符串中查找第1个与delimiter相同的字符串,将满足条件的第一个字符串之后的所有字符串替换为replacement，如果不满足条件,则返回原始字符串。
 //返回： https://w网址
 println(str.replaceAfter("w", "网址"))
  // replaceAfter(delimiter: Char, replacement: String, missingDelimiterValue: String = this)
 //在原始字符串中查找第1个与delimiter相同的字符,将满足条件的第一个字符之后的所有字符串替换为replacement，如果不满足条件,则返回原始字符串。
 //返回： https://w网址
 println(str.replaceAfter('w', "网址"))
 //replaceBeforeLast(delimiter: String, replacement: String, missingDelimiterValue: String = this)
 //截取满足条件的最后一个字符串后面的字符串，包含满足条件字符或字符串自身,并在其前面加上新的字符串。
 //返回：网址w
 println(str.replaceBeforeLast("w", "网址"))
  //replaceBeforeLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this)
 //截取满足条件的最后一个字符，包含满足条件字符或字符串自身,并在其前面加上新的字符串。
 //返回： 网址w
 println(str.replaceBeforeLast('w', "网址"))

  //replaceAfterLast(delimiter: String, replacement: String, missingDelimiterValue: String = this)
 //截取满足条件的最后一个字符串前面的字符串，包含满足条件字符或字符串自身,并在其后面加上新的字符串。
 //返回：https://www.baidu.com.www网址
 println(str.replaceAfterLast("w", "网址"))
  //replaceAfterLast(delimiter: Char, replacement: String, missingDelimiterValue: String = this)
 //截取满足条件的最后一个字符，包含满足条件字符或字符串自身,并在其后面加上新的字符串。
 //返回： https://www.baidu.com.www网址
 println(str.replaceAfterLast('w', "网址"))


}




